Пример скупа података за пројектно учење¶
Идеја пројектног учења је да оно што сте научили примените на конкретан проблем и онда пустите исти тај проблем да вас још нешто научи. При томе, наравно, нико не очекује да решавање проблема буде праволинијско. Има детаља којих ћете морати да се подсетите, док ћете неке трикове “успут” морати да научите. Тражење сличних примера и решења је увек дозвољено и врло пожељно.
Препоручујемо да ову лекцију покренеш на свом рачунару тако што ћеш у фолдеру за рад офлајн покренути Џупитер свеску projekat1.ipynb на начин на који је то објашњено у поглављу Покретање Џупитер радних свески у Курсу за осми разред
.
Пројектни задатак – Упис у средње школе¶
Министарсво просвете је у јулу 2022. објавило табелу са минималним бројем бодова и бројем преосталих места за упис за све образовне профиле у више од 300 средњих школа. Ми смо је сачували у фајлу “data/preostala-mesta-profili.csv”. То је оригинал табеле коју у лекцији “Основе обраде и приказа табеларних података” користимо у скраћеној форми. Ваш је задатак да направите преглед ових података за место у ком намеравате да упишете средњу школу.
Ми вам овде нећемо дати рецепт како да обрадите и прикажете податке. То морате сами. Даћемо вам само неке примере и подсетнике. Као прво, учитајте табелу. Не заборавите да увезете за то потребне библиотеке.
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('data/preostala-mesta-profili.csv')
Ова табела је “и више и шира” од скраћеног примера који смо раније обрадили. Погледајте које све колоне сада имате. Има ту нових детаља. Најважније је што имамо податке за сваки образовни профил.
df.columns
Index(['Шифра', 'Назив', 'Подручје рада', 'Школа - МБ', 'Школа - Назив',
'Школа - Место', 'Школа - Општина', 'Школа - Округ', 'Укупно места',
'Трајање', 'Језик', 'Тип профила', 'Специјализован', 'Спортски',
'Мин. бодова 1K', 'Преостало места 1K'],
dtype='object')
df.head()
Шифра | Назив | Подручје рада | Школа - МБ | Школа - Назив | Школа - Место | Школа - Општина | Школа - Округ | Укупно места | Трајање | Језик | Тип профила | Специјализован | Спортски | Мин. бодова 1K | Преостало места 1K | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | BOBOGA4R01S | Друштвено - језички смер | Гимназија | 7414269 | Гимназија "Бора Станковић" | Бор | Бор | Борски управни округ | 60 | 4 | Српски | Редовнo | НЕ | НЕ | 54.43 | 38 |
1 | BOBOGA4R04S | Природно - математички смер | Гимназија | 7414269 | Гимназија "Бора Станковић" | Бор | Бор | Борски управни округ | 30 | 4 | Српски | Редовнo | НЕ | НЕ | 77.51 | 3 |
2 | BOBOSB4L01S | Економски техничар | Економија, право и администрација | 7351771 | Економско-трговинска школа | Бор | Бор | Борски управни округ | 30 | 4 | Српски | Редовнo | НЕ | НЕ | 55.09 | 16 |
3 | BOBOSB4L05S | Правно - пословни техничар | Економија, право и администрација | 7351771 | Економско-трговинска школа | Бор | Бор | Борски управни округ | 30 | 4 | Српски | Редовнo | НЕ | НЕ | 57.27 | 9 |
4 | BOBOSB3K07S | Конобар | Трговина, угоститељство и туризам | 7351771 | Економско-трговинска школа | Бор | Бор | Борски управни округ | 15 | 3 | Српски | Редовнo | НЕ | НЕ | NaN | 15 |
Овде ћемо вам дати примере како сами да одговорите да нека питања у вези са уписом. На вама је да сами формулишете своја питања у облику рачунарског кода и да вам онда Пајтон да одговор. Тако ћете најбоље научити програмирање.
Примери питања на које Пајтон зна да одговори¶
Ево неколико примера коректно формулисаних питања у вези са уписом у средње школе на које Пајтон зна да одговори. Програмирање је управо то, постављање налога и питања рачунару. Ако питање није добро, рачунар ће или пријавити грешку или дати исправан одговор на погрешно питање. Вежбајте!
Језици на којима се изводи настава¶
На којим све језицима постоји настава у средњој школи? Колико је то профила?
df['Језик'].value_counts()
Српски 1013
Мађарски 72
Босански 13
Албански 5
Словачки 5
Српско-Француски 4
Бугарски 3
Румунски 2
Српско-Енглески 2
Српско-Руски 2
Хрватски 2
Српско-Италијански 1
Русински 1
Српско-Немачки 1
Name: Језик, dtype: int64
Ако хоћете графички да представите резултат, можете на пример помоћу “питица”. Приметите да нагомилавање ознака за језик чини график непрегледним. Пробајте то сами да решите.
prebrojano=df['Језик'].value_counts()
jezici=prebrojano.index
br_profila=prebrojano.values
plt.pie(br_profila, labels=jezici);
Трогодишњи профили¶
Видите да у табели има и четворогодишњих и трогодишњих профила. Колико има трогодишњих у свим школама заједно? Како изгледа хистограм минималног броја бодова за ове профиле?
len(df[df['Трајање']==3])
476
plt.hist(df[df['Трајање']==3]['Мин. бодова 1K'])
plt.grid()
Специјализована одељења¶
Видимо да у табели има и специјализованих профила. То су они програми за надарене. Можете ли да их излистате? У којим местима их има? Колико је бодова потребно да се упишете на те профиле?
df[df['Специјализован']=="ДА"]
Шифра | Назив | Подручје рада | Школа - МБ | Школа - Назив | Школа - Место | Школа - Општина | Школа - Округ | Укупно места | Трајање | Језик | Тип профила | Специјализован | Спортски | Мин. бодова 1K | Преостало места 1K | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
68 | BGVRGA4R01I | Друштвено - језички смер - италијански језик | Гимназија | 7018860 | Трећа београдска гимназија | Београд (Врачар) | Врачар | Град Београд | 30 | 4 | Српско-Италијански | Редовнo | ДА | НЕ | 95.07 | 10 |
88 | BGZMGA4R23S | Ученици са посебним способностима за физику | Гимназија | 7021291 | Земунска гимназија | Београд (Земун) | Земун | Град Београд | 20 | 4 | Српски | Редовнo | ДА | НЕ | 204.23 | 5 |
97 | BGNBGA4R37S | Ученици са посебним способностима за географиј... | Гимназија | 7093314 | Девета гимназија Михаило Петровић Алас | Београд (Нови Београд) | Нови Београд | Град Београд | 20 | 4 | Српски | Редовнo | ДА | НЕ | 188.04 | 3 |
98 | BGNBGB4R03F | Општи тип - француски језик | Гимназија | 7047177 | Десета гимназија "Михајло Пупин" | Београд (Нови Београд) | Нови Београд | Град Београд | 30 | 4 | Српско-Француски | Редовнo | ДА | НЕ | 87.76 | 15 |
123 | BGSVGA4R16S | Ученици са посебним способностима за филолошке... | Гимназија | 7001916 | Филолошка гимназија | Београд (Савски Венац) | Савски венац | Град Београд | 12 | 4 | Српски | Редовнo | ДА | НЕ | 203.53 | 2 |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
1084 | JBNSGA4R19S | Ученици са посебним способностима за математику | Гимназија | 8066892 | Гимназија Јован Јовановић Змај | Нови Сад | Нови Сад | Јужнобачки управни округ | 40 | 4 | Српски | Редовнo | ДА | НЕ | 189.45 | 8 |
1085 | KOVAGA4R19S | Ученици са посебним способностима за математику | Гимназија | 7098286 | Ваљевска гимназија | Ваљево | Ваљево | Колубарски управни округ | 20 | 4 | Српски | Редовнo | ДА | НЕ | 195.02 | 7 |
1086 | KOVAGA4R10S | Ученици са посебним способностима за филолошке... | Гимназија | 7098286 | Ваљевска гимназија | Ваљево | Ваљево | Колубарски управни округ | 24 | 4 | Српски | Редовнo | ДА | НЕ | 216.71 | 9 |
1091 | RSKRGA4R19S | Ученици са посебним способностима за математику | Гимназија | 7102453 | Гимназија | Краљево | Краљево | Рашки управни округ | 20 | 4 | Српски | Редовнo | ДА | НЕ | 211.02 | 3 |
1092 | RSKRGA4R10S | Ученици са посебним способностима за филолошке... | Гимназија | 7102453 | Гимназија | Краљево | Краљево | Рашки управни округ | 24 | 4 | Српски | Редовнo | ДА | НЕ | 204.30 | 11 |
66 rows × 16 columns
Има их 66. Неки називи профила се понављају.
Можете ли да нађете јединствену листу?
df[df['Специјализован']=="ДА"]['Назив'].value_counts()
Ученици са посебним способностима за рачунарство и информатику 11
Ученици са посебним способностима за филолошке науке - енглески језик (језик наставе српски) 7
Ученици са посебним способностима за математику 6
Природно - математички смер - француски језик 3
Ученици са посебним способностима за географију и историју 3
Ученици са посебним способностима за сценску и аудио - визуелну уметност 3
Природно - математички смер - руски језик 2
Ученици са посебним способностима за физику 2
Ликовни техничар 2
Општи тип - енглески језик 2
Дрворезбар 2
Ученици са посебним способностима за филолошке науке - руски језик (језик наставе српски) 2
Ученици са посебним способностима за филолошке науке - немачки језик (језик наставе српски) 2
Ученици са посебним способностима за филолошке науке - класични језици (језик наставе српски) 2
Фирмописац калиграф 1
Ученици са посебним способностима за филолошке науке - енглески језик (језик наставе мађарски) 1
Ученици са посебним способностима за биологију и хемију 1
Ученици са посебним способностима за филолошке науке - немачки језик (језик наставе мађарском) 1
Клесар 1
Друштвено - језички смер - италијански језик 1
Ученици са посебним способностима за филолошке науке - јапански језик (језик наставе српски) 1
Јувелир уметничких предмета 1
Грнчар 1
Гравер уметничких предмета 1
Аранжер 1
Ученици са посебним способностима за филолошке науке - кинески језик (језик наставе српски) 1
Техничар дизајна текстила 1
Техничар дизајна ентеријера и индустријских производа 1
Техничар дизајна графике 1
Општи тип - француски језик 1
Природно - математички смер - немачки језик 1
Name: Назив, dtype: int64
Изгледа да има највише специјализованих одељења за оне са посебним способностима за рачунарство и информатику.
У којим све местима има таквих одељења?
df[df['Назив']=="Ученици са посебним способностима за рачунарство и информатику"]['Школа - Место']
151 Зајечар
230 Пријепоље
317 Панчево
543 Љубовија
603 Ниш (Медијана)
666 Велика Плана
769 Александровац
775 Брус
810 Врњачка Бања
827 Нови Пазар
1029 Прокупље
Name: Школа - Место, dtype: object
Колико је бодова потребно за упис на овај специјализовани профил за свако од ових места?
df[df['Назив']=="Ученици са посебним способностима за рачунарство и информатику"][['Школа - Место','Мин. бодова 1K']]
Школа - Место | Мин. бодова 1K | |
---|---|---|
151 | Зајечар | 222.71 |
230 | Пријепоље | 200.88 |
317 | Панчево | 207.02 |
543 | Љубовија | 196.13 |
603 | Ниш (Медијана) | 210.99 |
666 | Велика Плана | 200.88 |
769 | Александровац | 212.24 |
775 | Брус | 212.02 |
810 | Врњачка Бања | 193.92 |
827 | Нови Пазар | 205.90 |
1029 | Прокупље | 209.45 |
Овде је потребно много више од 100 бодова за упис.
Проверите шта се још бодује за ове специјализоване профиле.
Срећно на упису!